import {
	ref,
	onMounted,
	onUnmounted
} from 'vue';
import * as S from "@/utils/storage.js"
import {
	useUserStore
} from '@/stores/user';
import {
	loginOut
} from '@/api/user';
export function useUser() {
	const userStore = useUserStore()
	// 获取登录状态
	function getStatus() {
		let userInfo = S.getItem("userInfo")
		if (userInfo) {
			return true
		} else {
			return false
		}
	}
	// 更新 pinia 登录用户信息
	function update() {
		if (this.getStatus()) {
			userStore.userInfo = S.getItem("userInfo")
		}
	}

	// 退出登录 
	function out() {
		return new Promise((resolve, reject) => {
			loginOut().then(e => {
				console.log("走了Hooks")
				S.remove("userInfo")
				userStore.userInfo = null
				resolve(true)
			}).catch(e => {
				reject(false)
			})
		})

	}
	
	// 判断手机号 是否存在
	function tel(){
		if(this.getStatus()){
			if(userStore.userInfo.tel){
				return true
			}else{
				return false
			}
		}
	}
	return {
		getStatus,
		update,
		out,
		tel
	};
}